<?php

//二、一个数如果恰好等于它的因子之和，这个数就称为 "完数 "。例如6=1＋2＋3.
//    编程找出1000以内的所有完数。

	
    for($i=1;$i<=1000;$i++){
    	$sum = 0;
    	//这里从1开始循环，循环到$i的一半，因为$i最大的因子可能是他的一半
    	for($j=1;$j<=$i/2;$j++){
    		//这里判断1到$i的一半是否能被$i整除
    		//如： 1 --- 28  可以整除
    		//     2 --- 28  可以整除
    		//     3 --- 28  不可以整除
    		//     4 --- 28  可以整除
    		//     。。。。。。。。等等
    		if($i%$j==0){
    			//可以整除就把因子累加到sum这个变量中
    			$sum +=$j;
    		}    			
    	}	
    	//判断累加结果是否与$i 如1+2+4+7+14  == 28
		if($sum==$i){
			echo $i.' ';
		}   	
    }
  
 	
 	





















